package com.nb.hdj.testCase.configurationModule;

import com.nb.hdj.data.HtConfigurationEnum;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;

/**
 * @Description: TODO
 * @Author: hedongjia
 * @Date: 2021/12/20 下午5:00
 * @Version: v1.0
 */
public class ConsultClassCase extends ConfigurationCaseBase{
//    private String className="测试分类名称";
//    private String sortNumber="1";
//    /**
//     * 查看资讯分类测试用例
//     * @param driver
//     * @return
//     */
//    public boolean viewConsultClass(WebDriver driver){
//        try {
//            //点击配置管理
//            Thread.sleep(1500);
//            seleniumUtil.elementClick(driver, By.xpath(configurationMap.get("menuElement")));
//            //点击资讯分类
//            seleniumUtil.elementClick(driver, By.xpath(configurationMap.get("consultMenuElement")));
//            //判断第一行角色名称是否有值
//            String consultNameFistElement = configurationMap.get("consultNameFistElement");
//            if(!seleniumUtil.elementTextIsEqual(driver,By.xpath(consultNameFistElement),"")){
//                return true;
//            }
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        return false;
//    }
//
//    /**
//     * 新增咨询分类测试用例
//     * @param driver
//     * @return
//     */
//    public boolean insertConsultClass(WebDriver driver){
//        try {
//            //点击新增资讯分类按钮
//            seleniumUtil.elementClick(driver, By.xpath(configurationMap.get("insertConsultClassButtonElement")));
//            //调用公共操作 封装方法
//            insertAndUpdateConsultBase(driver);
//            //判断第一行分类名称是否是刚新增加的分类名称
//            if(seleniumUtil.elementTextIsEqual(driver,By.xpath(configurationMap.get("consultNameFistElement")),className)){
//                return true;
//            }
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        return false;
//    }
//
//    /**
//     * 更改咨询分类测试用例
//     * @param driver
//     * @return
//     */
//    public boolean updateConsultClass(WebDriver driver){
//        try {
//            //点击修改按钮
//            seleniumUtil.elementClick(driver, By.xpath(configurationMap.get("updateConsultButtonElement")));
//            //调用公共操作 封装方法
//            className="更改分类名称";
//            insertAndUpdateConsultBase(driver);
//            //判断第一行分类名称是否是刚修改后的分类名称
//            if(seleniumUtil.elementTextIsEqual(driver,By.xpath(configurationMap.get("consultNameFistElement")),className)){
//                return true;
//            }
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        return false;
//    }
//
//    /**
//     * 删除咨询分类测试用例
//     * @param driver
//     * @return
//     */
//    public boolean deleteConsultClass(WebDriver driver){
//        try {
//            //点击删除按钮
//            seleniumUtil.elementClick(driver, By.xpath(configurationMap.get("deleteConsultButtonElement")));
//            //点击确定
//            seleniumUtil.elementClick(driver, By.xpath(configurationMap.get("deleteConfirmButtonElement")));
//            Thread.sleep(500);
//            //判断第一行分类名称是否删除
//            if(!seleniumUtil.elementTextIsEqual(driver,By.xpath(configurationMap.get("consultNameFistElement")),className)){
//                return true;
//            }
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//        return false;
//    }
//
//    /**
//     * 新增修改咨询操作 封装
//     * @param driver
//     */
//    public void insertAndUpdateConsultBase(WebDriver driver){
//        try {
//            //输入分类名称
//            seleniumUtil.elementClickAndClearAndInput(driver,By.xpath(configurationMap.get("inputClassName")),className);
//            //输入排序顺序
//            seleniumUtil.elementClickAndClearAndInput(driver,By.xpath(configurationMap.get("inputSort")),sortNumber);
//            //点击确定
//            seleniumUtil.elementClick(driver, By.xpath(configurationMap.get("confirmButtonElement")));
//            Thread.sleep(500);
//        } catch (InterruptedException e) {
//            e.printStackTrace();
//        }
//    }
    /**
     * 查看咨询分类
     * @param driver
     * @return
     */
    public boolean viewConsultClass(WebDriver driver) {
        try {
            seleniumUtil.sleep(3000);
            //调用配置管理模块  查看方法
            return viewBase(driver, HtConfigurationEnum.Consult_Class_Element.getValue(),
                    HtConfigurationEnum.CONFIGURATION_Content_First_Name_Element.getValue());
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }

    /**
     * 新增咨询分类
     * @param driver
     * @return
     */
    public boolean insertConsultClass(WebDriver driver){
        cm.setClassName("测试咨询分类").setSortNumber("1");
        return insertBase(driver,cm);
    }

    /**
     * 更改咨询分类
     * @param driver
     * @return
     */
    public boolean updateConsultClass(WebDriver driver){
        cm.setClassName("更改咨询分类");
        return updateBase(driver,cm);
    }

    /**
     * 删除咨询分类
     * @param driver
     * @return
     */
    public boolean deleteConsultClass(WebDriver driver){
        return deleteBase(driver,cm);
    }

}
